import { PrintReportTypeEnum } from '@/enums/report/printReportTypeEnum';

//#region 打印报告参数DTO
/** 打印报告参数DTO */
export interface PrintReportArgumentDto {
  /** 参数键，要求唯一，支持 xxx.xxx.xxx 格式 */
  Key: string;
  /** 参数值 */
  Value: any;
}
//#endregion
//#region 打印报告查询简单DTO
/** 打印报告查询简单DTO */
export interface PrintReportQueryDtoSimple {
  /** 模板编号 */
  TemplateId: any;
  /** 打印的键 */
  Key?: string;
  /** 打印的值 */
  Value?: string;
  /** 参数集合 */
  Arguments?: PrintReportArgumentDto[];
}
//#endregion
//#region 打印报告请求DTO
/** 打印报告请求DTO */
export interface PrintReportRequestDto extends PrintReportQueryDtoSimple {
  /** 请求的格式（html、image、pdf、csv、excel、word、ppt） */
  RequestFormat: 'html' | 'image' | 'pdf' | 'csv' | 'excel' | 'word' | 'ppt';
}
//#endregion
//#region 打印报告输出DTO
/** 打印报告输出DTO */
export interface PrintReportOutputDto {
  /** 编号 */
  Id: any;
  /** 编码 */
  Code: string;
  /** 名称 */
  Name: string;
  /** 类型 */
  Type: PrintReportTypeEnum;

  /** Base64标头 */
  Base64Header: string;
  /** 格式 */
  Format: any;
  /** 数据 */
  Data: any;
}
//#endregion
